@echo off
:: BatchGotAdmin
:-------------------------------------
REM  --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
    echo 请使用管理员权限运行此脚本！
    goto :eof
) else (
    goto :gotAdmin
)
:gotAdmin
:: --------------------------------------

chcp 65001 > nul
setlocal

set "msiFile=%~dp0ZeroTier One.msi"
set "sourceFile=%~dp0planet"
set "destinationFolder=C:\ProgramData\ZeroTier\One"

echo 正在安装 ZeroTier One，请稍候...

rem 使用 start /wait 命令打开 MSI 文件，并等待安装完成
start /wait "" "%msiFile%"
echo ZeroTier One 安装完成，请按照安装程序的提示完成安装.

echo 正在复制文件，请稍候...

rem 使用 copy 命令复制文件到目标文件夹
copy "%sourceFile%" "%destinationFolder%" /Y

if errorlevel 1 (
    echo 复制过程中出现错误，请检查日志.
) else (
    echo 文件复制成功!
)

echo 正在重启 ZeroTierOneService 服务，请稍候...

rem 使用 net 命令停止和启动服务
net stop ZeroTierOneService
net start ZeroTierOneService

echo ZeroTierOneService 服务重启成功!

echo 正在加入网络，请稍候...

rem 使用 timeout 命令等待一段时间，例如等待 10 秒
timeout /nobreak /t 10

zerotier-cli.bat join 93caa675b0847913

echo 加入网络成功！

endlocal
